package com.sspaas.message.utils;

import java.util.HashMap;

import com.cloopen.rest.sdk.CCPRestSmsSDK;
import com.sspaas.message.pojo.MessageResult;

public class ShortMsgUtils {
	/**
	 * 发送短信
	 * 
	 * @param phone
	 * @param type
	 *            调用第几个模板
	 * @param strings
	 * @return TODO:发送短信
	 */
	public static HashMap<String, Object> sendShortMsg(String phone, String templet, String[] phoneCode) {
		HashMap<String, Object> result = null;
		// 初始化云通讯的SDK
		CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
		// ******************************注释*********************************************
		// *初始化服务器地址和端口 *
		// *沙盒环境（用于应用开发调试）：restAPI.init("sandboxapp.cloopen.com", "8883");*
		// *生产环境（用户应用上线使用）：restAPI.init("app.cloopen.com", "8883"); *
		// *******************************************************************************
		restAPI.init("app.cloopen.com", "8883");
		// ******************************注释*********************************************
		// *初始化主帐号和主帐号令牌,对应官网开发者主账号下的ACCOUNT SID和AUTH TOKEN *
		// *ACCOUNT SID和AUTH TOKEN在登陆官网后，在“应用-管理控制台”中查看开发者主账号获取*
		// *参数顺序：第一个参数是ACCOUNT SID，第二个参数是AUTH TOKEN。 *
		// *******************************************************************************
		restAPI.setAccount("aaf98f8952624f61015262fd223301f4", "e230dd0f952445c9b33383fbde09892d");
		// ******************************注释*********************************************
		// *初始化应用ID *
		// *测试开发可使用“测试Demo”的APP ID，正式上线需要使用自己创建的应用的App ID *
		// *应用ID的获取：登陆官网，在“应用-应用列表”，点击应用名称，看应用详情获取APP ID*
		// *******************************************************************************
		restAPI.setAppId("8a48b551526248250152633a67d202d3");
		// ******************************注释****************************************************************
		// *调用发送模板短信的接口发送短信 *
		// *参数顺序说明： *
		// *第一个参数:是要发送的手机号码，可以用逗号分隔，一次最多支持100个手机号 *
		// *第二个参数:是模板ID，在平台上创建的短信模板的ID值；测试的时候可以使用系统的默认模板，id为1。 *
		// *系统默认模板的内容为“【云通讯】您使用的是云通讯短信模板，您的验证码是{1}，请于{2}分钟内正确输入”*
		// *第三个参数是要替换的内容数组。 *
		// **************************************************************************************************

		// **************************************举例说明***********************************************************************
		// *假设您用测试Demo的APP ID，则需使用默认模板ID 1，发送手机号是13800000000，传入参数为6532和5，则调用方式为
		// *result = restAPI.sendTemplateSMS("13800000000","1" ,new
		// String[]{"6532","5"}); *
		// *则13800000000手机号收到的短信内容是：【云通讯】您使用的是云通讯短信模板，您的验证码是6532，请于5分钟内正确输入 *
		// *********************************************************************************************************************
		// int mobile_code = (int)((Math.random()*9+1)*100000);
		// String mobile_codestr = mobile_code.toString();
		// result = restAPI.sendTemplateSMS(phonestr,typestr,new
		// String[]{mobile_codestr,"5"});
		result = restAPI.sendTemplateSMS(phone, templet,phoneCode);

		return result;
	}

}
